package com.divemotor.ventarepuestosinternet.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "GEN_VW_CLIENTE")
public class Cliente implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Id
	@Column(name = "cod_cliente", length = 10)
	private String idCliente;
	@Column(name = "nom_cliente", length = 100)
	private String nombre;
	@Column(name = "dir_correo", length = 60)
	private String correo;
	@Column(name = "txt_telf_movil", length = 15)
	private String telefonoMovil;
	@Column(name = "txt_telf1", length = 15)
	private String telefonoUno;
	@Column(name = "txt_telf2", length = 15)
	private String telefonoDos;
	@Column(name = "txt_direccion", length = 120)
	private String direccion;
	@Column(name = "des_region", length = 100)
	private String region;
	@Column(name = "des_poblacion", length = 100)
	private String problacion;
	@Column(name = "des_distrito", length = 100)
	private String distrito;
	// Se Agrego para gestion Usuarios Clientes
	@Column(name = "txt_doc_iden_1", length = 15)
	private String dni;
	@Column(name = "txt_doc_iden_2", length = 15)
	private String ruc;
	@Column(name = "cod_tipo_persona",length = 15)
	private String tipoPersona;

	public String getNombre() {
		return nombre;
	}

	public String getIdCliente() {
		return idCliente;
	}

	public void setIdCliente(String idCliente) {
		this.idCliente = idCliente;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public String getTelefonoMovil() {
		return telefonoMovil;
	}

	public void setTelefonoMovil(String telefonoMovil) {
		this.telefonoMovil = telefonoMovil;
	}

	public String getTelefonoUno() {
		return telefonoUno;
	}

	public void setTelefonoUno(String telefonoUno) {
		this.telefonoUno = telefonoUno;
	}

	public String getTelefonoDos() {
		return telefonoDos;
	}

	public void setTelefonoDos(String telefonoDos) {
		this.telefonoDos = telefonoDos;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getRegion() {
		return region;
	}

	public void setRegion(String region) {
		this.region = region;
	}

	public String getProblacion() {
		return problacion;
	}

	public void setProblacion(String problacion) {
		this.problacion = problacion;
	}

	public String getDistrito() {
		return distrito;
	}

	public void setDistrito(String distrito) {
		this.distrito = distrito;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public String getRuc() {
		return ruc;
	}

	public void setRuc(String ruc) {
		this.ruc = ruc;
	}

	public String getTipoPersona() {
		return tipoPersona;
	}

	public void setTipoPersona(String tipoPersona) {
		this.tipoPersona = tipoPersona;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((idCliente == null) ? 0 : idCliente.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj){
			return true;
		}
		if (obj == null){
			return false;
		}
		if (getClass() != obj.getClass()){
			return false;
		}
		Cliente other = (Cliente) obj;
		if (idCliente == null) {
			if (other.idCliente != null){
				return false;
			}
		} else if (!idCliente.equals(other.idCliente)){
			return false;
		}
		return true;
	}
	
}
